﻿#include "stdafx.h"
#include "ToolButton.h"
#include <QMenu>

ToolButton::ToolButton(QWidget *parent)
	: QPushButton(parent)
{
	setFlat(true);
}

ToolButton::~ToolButton()
{

}

/***********************************************************************************************************************************/
void ToolButton::setMenu(QMenu* menu)
{
#ifdef Q_OS_LINUX
    connect(menu, SIGNAL(aboutToHide()), this, SLOT(recover()));
#endif

	QPushButton::setMenu(menu);
}

/***********************************************************************************************************************************/
void ToolButton::recover()
{
#ifdef Q_OS_LINUX
	bool flag = this->rect().contains(this->mapFromGlobal(QCursor::pos()));
	this->setAttribute(Qt::WA_UnderMouse, flag);
	this->update();
#endif
}
